查看原文
其他

在命令行使用Jupyter notebook?可以但完全没有必要!

刘早起 早起Python 2022-07-20

大家好,我是早起。

最近一个叫nbterm的项目在国外的一些技术论坛火了,号称可以在命令行中使用Notebook

早在4月底我也收到了相关的推送邮件

Jupyter相关内容感兴趣的我肯定是毫不犹豫的点进去,看一下是不是又出来一个新的神器,结果却令人大失所望。

在熟练的pip安装完nbterm后,按照提示在命令行使用nbterm my_notebook.ipynb进入命令行模式的notebook,下面是我的真实使用体验。

没有插件

首先进去先是一顿卡(我的设备是mbp m1 16+512),卡完了之后进入代码编辑模式,一切插件都不能用jupyter里的插件不能用,ohmyzsh里的一些第三方插件类似自动补全也不能用。

要知道,jupyter notebook让Python数据分析原地起飞的一个重要功能就是有很多快捷的插件,但是很遗憾nbterm不仅零插件支持,连自动补全都没有

反人类的执行

没插件就算了,继续试试看敲代码的体验。

敲完命令执行时,不论按回车还是cmd+回车都是换行,都无法执行,返回项目文档研究下发现在当前模式下若想执行一个cell需要先按ESC退出编辑模式,再使用ctrl-e运行当前cell。

并且运行完了不会自动生成并进入下一个cell,需要再次按下a/b来新建一个cell,之后再按下down+enter才能进入下一个cell继续写代码,就这复杂的反人类操作,可以宣传说方便快捷

并且在使用过程中,bug不断,就连matplotlib画个最简单的折线图都无法实现,估计是还不兼容,但连基本的功能都没调试完毕就上线了,这真的好吗?

无法打开现有文件

我在还没安装时,听到这款工具其实比较期待的一个功能就是 「不用启动notebook网页就能打开一个.ipynb文件」 ,如果经常使用notebook进行开发的用户肯定会吐槽,若想打开一个notebook,必须要先启动jupyter,然后一层一层目录找到对应文件并打开。

所以在看到可以用命令行代码创建一个新的notebook时,自然会想到能否用命令行一行代码就打开指定的ipynb文件,很遗憾,并不可以,目前仅支持创建新的文件,所以只能继续使用第三方软件来快速打开一个.ipynb文件,例如nteract

以上就是我满怀期待的使用了一会nbterm后的真实体验,不能说这玩意与notebook毫不相关,只能说完全不建议使用

注意到作者David Brochart是Jupyter的开发维护人员,有理由期待后续会推出更强大的功能,只是这波开倒车的造轮子,实在让人想不通,不知道大家对这个项目有什么想法,可以在评论区给我留言。

-END-

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存